<?php

/**
 * Description of RepoDetalleFactura
 *
 * @author  Mariano Renkine
 * @author  Fernando Arau
 */
class RepoDetalleFactura extends Repositorio
{

  function __construct()
  {
    $this->tabla = "detalle_factura";
    $this->id = "idDetallefactura";
  }
function agregar(DetalleFactura $detalleFactura)
  {
    try
    {
      $query = "INSERT INTO " . $this->tabla . "(nroItem, importe, cantidad, descripcion, factura) values (";
      $query .= $detalleFactura->getNroItem() . ", ";
      $query .= $detalleFactura->getImporte() . ", ";
      $query .= $detalleFactura->getCantidad() . ", ";
      $query .= "'" . $detalleFactura->getDescripcion() . "', ";
      $query .= $detalleFactura->getFactura() . ") ";
      $result = $this->PostSQL($query);
      return $result;
    } catch (Exception $ex)
    {
      return $ex;
    }
  }

  function modificar(DetalleCargoHabitacion $detalleCargoHab)
  {
    try
    {
      $link = $this->OpenDB();
      $this->beginTransaction();
      $query = "UPDATE " . $this->tabla . " SET ";
      $query .= "importe = '" . $detalleCargoHab->getImporte() . "', ";
      $query .= "cantidad = '" . $detalleCargoHab->getCantidad() . "', ";
      $query .= "descripcion = '" . $detalleCargoHab->getDescripcion() . "', ";
      $query .= "WHERE cargoHabitacion = " . $detalleCargoHab->getIdCargoHabitacion();
      $query .= "and nroItem = " . $detalleCargoHab->getNroItem();
      $result = $this->PostSQL($query);
      $this->commitTransaction();
      $this->CloseDB($link);
      return $result;
    } catch (Exception $ex)
    {
      return $ex;
    }
  }
}

?>
